#!/bin/sh
# kws-tarayici-xvfb — Xvfb'yi AYARLANABILIR cozunurlukle baslatir (24 Agu 2026,
# Admin: "cozunurluk ve fps secilebilir olmali"). Panel POST /tarayici/goruntu-ayar
# ile /home/kws/tarayici-ayar-cozunurluk dosyasini yazar + servisi yeniden baslatir.
# Gecerli degerler UI'da beyaz-listelidir: 1600x1000 (HD) | 1920x1200 (FullHD) | 2560x1600 (2K).
# 24 Agu 2: "Pencereme uydur" icin SERBEST desen — WxH (800-2560 x 500-1600 sinirli).
COZ=$(cat /home/kws/tarayici-ayar-cozunurluk 2>/dev/null | tr -cd '0-9x')
G=${COZ%x*}; Y=${COZ#*x}
gecerli=0
case "$COZ" in [0-9]*x[0-9]*) [ "$G" -ge 800 ] 2>/dev/null && [ "$G" -le 2560 ] && [ "$Y" -ge 500 ] && [ "$Y" -le 1600 ] && gecerli=1 ;; esac
[ "$gecerli" = 1 ] || COZ=1600x1000
export KWS_COZ="$COZ"
exec /usr/bin/xvfb-run -n 99 -f /home/kws/kws-xauth --server-args="-screen 0 ${COZ}x24" /usr/local/bin/kws-tarayici-baslat
